package com.gitee.free2free.study.elastic.entity;


import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

/**
 * @author lfg
 */
@Data
@Document(indexName = "order")
public class OrderEntity {

    @Id
    private String id;

    /**
     * 0:普通商品 1: 赠品 2: 加赠商品
     */
    @Field(type = FieldType.Integer)
    private Integer type;

    /**
     * 商品所属的userId
     */
    @Field(type = FieldType.Text)
    private String adminId;

    @Field(type = FieldType.Text)
    private String spuId;

    @Field(type = FieldType.Text)
    private String spuName;

    @Field(type = FieldType.Text)
    private String skuId;

    @Field(type = FieldType.Text)
    private String skuName;

    /**
     * 商品图片
     */
    @Field(type = FieldType.Text)
    private String pic;

    /**
     * 商品品牌
     */
    @Field(type = FieldType.Text)
    private String brand;

    /**
     * 货号
     */
    @Field(type = FieldType.Text)
    private String bn;

    /**
     * 商品规格
     */
    @Field(type = FieldType.Text)
    private String specification;

    /**
     * 1：标准商品 2:有效期商品 3：称重商品 4：无码商品 5:串码商品
     */
    @Field(type = FieldType.Integer)
    private Integer itemType;

    /**
     * 商品条形码
     */
    @Field(type = FieldType.Text)
    private String barCode;
    /**
     * 是否超卖 0: 不超卖 1: 超卖
     */
    @Field(type = FieldType.Integer)
    private Integer overSell;

    /**
     * 是否包邮, 0: 不包邮, 1: 包邮, 默认不包邮
     */
    @Field(type = FieldType.Integer)
    private Integer isFreeShipping;


    /**
     * 是否支持小数
     */
    @Field(type = FieldType.Boolean)
    private Boolean supportDecimalPoint;

    /**
     * 商品备注
     */
    @Field(type = FieldType.Text)
    private String remark;
}
